状态机

使用状态机 (State Manager)Kanzi 应用程序中创建不同的状态。 例如,您可以定义不同状态下按钮的外观和行为,例如当用户选定、按下、按住或松开按钮时,该按钮如何反应。Kanzi 使用其动画系统对两种状态之间的迁移进行动画处理。请参阅动画系统

每个状态机由以下项组成:

例如,按钮的状态机可以包含三个状态组:按钮已按下、按钮已松开以及将鼠标悬停在按钮上方。每个状态组都包含已启用和已禁用的状态,这些状态通过状态对象定义按钮处于其中一种状态时的外观和行为,以及状态之间的迁移。

您可以通过以下方式定义两种状态之间的变化:

通过完成以下教程之一学习如何使用状态机:

缓动函数

使用缓动函数使 UI 元素更逼真。由于现实生活中的物体不会立即启动或停止,所以合适的缓动函数可以帮您营造更愉快的用户体验。请参阅使用状态迁移

将鼠标悬停在缓动函数的图像上查看其创建的动画的类型。

缓动函数缓动模式
 缓入 (Ease in)缓出 (Ease out)缓入缓出
背面 (Back)

反弹

圆形

三次方

Elastic

Exponential

线性 (Linear)

Power

二次 (Quadratic)

四次

五次

正弦

更平滑步进

平滑步进

步进

另请参阅

教程:使用状态机控制您的应用程序

教程:创建按钮

教程:创建切换按钮

教程:创建组合仪表指示灯

使用状态机

使用状态迁移

动画系统